Prazdne datum
Otázka od: Robert Plzak
25. 5. 2004 6:29
Ahoj profici,
zacatecnicka otazka
Jak udelam prazdne datum?
Potreboval bych neco jako StrToDate('') aby tam
nebylo nic nebo se datum rovnalo 0.
Jde to nejak udelat?
Dik za napady
R. Plzak
Odpovedá: Petr Brant
25. 5. 2004 7:09
Vzhledem k tomu, ze typ TDateTime je totez co Double, nic takoveho
neexistuje. Pokud neco takoveho potrebuji, udelam si konstantu
CInvalidDate = -1, se kterou pak pracuji
A pokud se pokusis o prevod StrToDate(''), zarve to na vyjimku. Dalo by se
to obejit tim, ze si zavedes svou funkci:
function MyStrToDate(StrDate: string): TDateTime;
begin
if StrDate = '' then Result:= CInvalidDate else Result:=
StrToDate(StrDate);
end;
RNDr. Petr Brant [brant@dcomm.cz]
http://web.redbox.cz/petr.brant <http://web.redbox.cz/petr.brant>
> Jak udelam prazdne datum?
> Potreboval bych neco jako StrToDate('') aby tam
> nebylo nic nebo se datum rovnalo 0.
> Jde to nejak udelat?
>
Odpovedá: jsdelphi@creatix.cz
25. 5. 2004 10:14
> Jak udelam prazdne datum?
> Potreboval bych neco jako StrToDate('') aby tam
> nebylo nic nebo se datum rovnalo 0.
> Jde to nejak udelat?
>
DateToStr(-700000) vrati '0.0.0000'. To by mohla byt cesta. Napis si
StrToDateDef, ktera ti v pripade prazdneho retezce bude vracet -700000.
Jan Skopovy